home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
tools
/
ask
/
ksd
/
source
/
ksd.mac
< prev
next >
Wrap
Text File
|
1998-10-01
|
3KB
|
81 lines
.nlist
.ifndef __KSD_MAC * 2重include対策
* 定数定義 for KSD
* Copyright (C) 1997,98 by AIG-SOFT
__KSD_MAC equ 1 * includeした印
*
* KSD定数
*
KSD_ST_SIZE equ 64 * IOCTRL INに必要なバッファーサイズ
KSD_SEP equ '/' * IOCTRL INの各データのセパレーター
* 外部起動プログラムワークオフセット(V1.5)
KSD_EF_Scan equ 0 * 起動キー
KSD_EF_Shift equ KSD_EF_Scan+1 * シフト状態
KSD_EF_Exec equ KSD_EF_Shift+1 * 起動アドレス
KSD_EF_Next equ KSD_EF_Exec+4 * 次のテーブル
* APIアドレスオフセット(V1.7)
KSD_API equ (4+2+4+4+8+8+1+1+4+4)
* デバイスヘッダー+隠しデバイス名+外部起動最初
* 状態設定コマンド名(必ず大文字であること)
KSD_Clear equ 'C' * キーバッファークリア
KSD_Active equ 'A' * 活動状態にする
KSD_BuffActive equ 'B' * 外部プログラム起動無し活動状態にする
KSD_OnceActive equ 'O' * 一時活動状態にする
KSD_Pause equ 'P' * 休止状態にする
KSD_Stop equ 'S' * 完全停止状態にする
KSD_WFMusi equ 'E' * 書き込みFull時に書き込めない部分は無視する
KSD_WFFull equ 'F' * 書き込みFull時に古いデータを消して書き込む
*
KSD_CLEAR equ KSD_Clear
KSD_ACTIVE equ KSD_Active
KSD_PAUSE equ KSD_Pause
* APIコマンド(0~64:アルファベット=0x41:65~は使えない)(V1.5)
* 0 * 未定義
KSD_CheckFull equ 1 * バッファーフルチェック
KSD_CheckEmpty equ 2 * バッファー空チェック
KSD_Rcheck equ 3 * 先行読みだし
KSD_Read equ 4 * 読みだし
KSD_Write equ 5 * 書き込み
KSD_ReadMode equ 6 * 内部状態読みだし
KSD_ReadVer equ 7 * バージョン読みだし
KSD_ReadSize equ 8 * バッファーサイズ読みだし
KSD_ReadFree equ 9 * バッファーフリーサイズ読みだし
KSD_LinkEFunc equ 10 * 外部起動プログラム登録
KSD_UnlinkEFunc equ 11 * 外部起動プログラム登録解除
KSD_JLock equ 12 * 常駐ロック
KSD_JUnlock equ 13 * 常駐アンロック
KSD_Read1 equ 14 * 1byte読みだし
KSD_Write1 equ 15 * 1byte書き込み
KSD_B_KEYINP equ 16 * B_KEYINP
KSD_B_KEYSNS equ 17 * B_KEYSNS
KSD_B_SFTSNS equ 18 * B_SFTSNS
KSD_ExecEFunc equ 19 * 外部起動プログラム強制起動
KSD_DevNameA equ 20 * デバイス名取得(v1.7)
* 状態:コマンド名と同じ(ただし、すべてのコマンドに対応する状態があるわけではない)
KSD_ST_Active equ KSD_Active * 活動状態
KSD_ST_BuffActive equ KSD_BuffActive * 外部プログラム起動無し活動状態にする
KSD_ST_OnceActive equ KSD_OnceActive * 一時活動状態
KSD_ST_Pause equ KSD_Pause * 休止状態
KSD_ST_Stop equ KSD_Stop * 完全停止状態
KSD_ST_WFMusi equ KSD_WFMusi * 書き込みFull時に書き込めない部分は無視する
KSD_ST_WFFull equ KSD_WFFull * 書き込みFull時に古いデータを消して書き込む
*
KSD_ST_ACTIVE equ KSD_ST_Active
KSD_ST_PAUSE equ KSD_ST_Pause
* APIマクロ
KSDAPI macro no
moveq.l #no,d0 * コマンドセット
jsr KSDCallAPI * KSD API呼びだし
endm
.endif
.list